package me.ree.zkproduct.handler;

import java.util.function.Consumer;

public class EntityDefaultValuesHandler {

    public static <T> void setDefaults(T entity, Consumer<T>[] setters) {
        // 假设实体具有设置创建时间和修改时间的方法
        for (Consumer<T> setter : setters) {
            setter.accept(entity);
        }
    }

//    // 假设这是一个设置GMT_CREATE字段的通用方法
//    public static <T> Consumer<T> setGmtCreateWithDefault() {
//        return entity -> {
//            // 这里可以根据实际情况设置默认值，例如当前时间戳
//            if (/* 检查是否需要设置默认值 */) {
//                // 调用实体的setter方法来设置GMT_CREATE字段的值
//            }
//        };
//    }
//
//    // 假设这是一个设置GMT_MODIFIED字段的通用方法
//    public static <T> Consumer<T> setGmtModifiedWithDefault() {
//        return entity -> {
//            // 这里可以根据实际情况设置默认值，例如当前时间戳
//            if (/* 检查是否需要设置默认值 */) {
//                // 调用实体的setter方法来设置GMT_MODIFIED字段的值
//            }
//        };
//    }
}
